package de.risk.valueobjects;

import java.util.HashMap;

public class KontinentMission extends Mission {
	private static final long serialVersionUID = -5899895805050620857L;

	private Kontinent kontinent1;
	private Kontinent kontinent2;
	private boolean dritterKontinent;
	private HashMap<Integer, Kontinent> kontinentListe;

	public KontinentMission(String beschreibung, int kontinent1,
			int kontinent2, boolean dritterKontinent,
			HashMap<Integer, Kontinent> kontinentListe) {
		super(beschreibung);
		this.kontinent1 = kontinentListe.get(kontinent1);
		this.kontinent1 = kontinentListe.get(kontinent2);
		this.dritterKontinent = dritterKontinent;
	}

	public boolean istErfolgreich(Spieler s) {
		if (kontinent1.besitzAbfrage(s) && kontinent2.besitzAbfrage(s)) {
			if (dritterKontinent) {
				Kontinent kontinent;
				for (int i = 0; i < kontinentListe.size(); i++) {
					kontinent = kontinentListe.get(i);
					if (kontinent != kontinent1 && kontinent != kontinent2
							&& kontinent.besitzAbfrage(s))
						return true;
				}
			} else
				return true;

		}

		return false;
	}
}
